// JavaScript Document

// 가비아 모마일 리다이렉트 v 1.22
evt.add('body', 'load', 'checkScreen');

var mdomain = "http://m.printer79.com"; // 모바일용 도메인 설정

function checkScreen()
{
	var vref = document.referrer;
	var vfrom="", qstring="";
	// Daum, Nate등은 레퍼가 없는 상태로 넘어오기때문에 레퍼가 있는 경우에만 체크
	if (vref) {
		if (vref.indexOf('?')!=-1) {
			qstring = vref.substring(vref.indexOf('?'), vref.length);	// QueryString 은 그대로 전달
		}
		var vuri = parseURI(vref);
		// 동일 host에서 넘어오는 경우 리다이렉트 시키지 않는다.
		if (vuri.host == document.domain) return;
	}
	
	// pc 파라미터가 활성화 된경우 PC버전 링크로 인식, 리다이렉트 시키지 않는다.
	vfrom = checkURI('pc');

	// 안드로이드 계열 디바이스 세로 width 의 기기별 차이로 인해 480에서 640으로 변경
	if (screen.width <= 640 && !vfrom) {
		// 해상도가 640 이하 모바일 디바이스로 분류, 레퍼없고 pc 파라미터 없으면 모바일로 접속
		window.location.replace(mdomain+qstring);
	} else {
		// 해상도가 640을 초과하면 일반 웹접속으로 분류(아무 작업 없이 현재 접속 유지)
	}
	//
	// 단, 아이패드등의 태블릿등으로 접속한 경우 PC웹 또는 모바일 중 어느곳으로
	// 접속시킬지 정책에 따라 다름.
	//
}

function checkURI(name, ref)
{
	name = name.replace(/[\[]/,"\[").replace(/[\]]/,"\]");
	var regexS = "[\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( ref ? ref : window.location.href );
	if( results == null ) return "";
	else return results[1];
}

function parseURI (str) {
	var	o= parseURI.options,m=o.parser[o.strictMode ? "strict" : "loose"].exec(str),uri={},i=14;
	while (i--) uri[o.key[i]] = m[i] || "";
	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});
	return uri;
};

parseURI.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q: {name:"queryKey",parser: /(?:^|&)([^&=]*)=?([^&]*)/g},
	parser: {strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
			 loose : /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};






/*
// ### checkMobile ### // todo: mobile에서 pc 포맷 형태로 이동할 수 있는 버튼을 만들것	
// mobile > pc 모드로 이동
function isMobile() {
	if(document.referrer.substring(0,22) == "http://m.printer79.com" || document.referrer.substring(0,41) == "http://www.printer79.com/mobile/index.php") 
	{
	  location.href = "http://www.printer79.com"; 
	}
	
	// pc > mobile 모드로 이동 ( viewport 설정 )
	if(window.innerWidth && window.innerWidth <= 960) 
	{          
		var my_agent = navigator.userAgent.toLowerCase();
		var mobile = ['android', 'iphone', 'ipod', 'blackberry',  'bada', 'iemobile', 'windows ce', 'lg', 'mot', 'samsung', 'sonyericsson','windows phone', 'nokia', 'webos', 'opera mini', 'opera mobi'];
	
		for (var word in mobile)
		{
			if (my_agent.match(mobile[word]) != null)
			{
				location.href = "http://www.printer79.com/mobile/index.php";
				break;
			}
		}	
		
		for (var i=0, len=mobile.length; i<len; i++)
		{
			if (my_agent.indexOf(mobile[i]) >= 0)
			{
				location.href = "http://m.printer79.com/index.php";
				break;
			}
		}	
	
		
	}
}
/**/


function addFavorite() {   //  <a href="javascript:addFavorite();">즐겨찾기에 추가</a>
	var url="http://www.printer79.com";
	var title="프린터친구";	
	
	if(document.all)   // IE
	{
		window.external.AddFavorite(url, title);
	}
	else if(window.sidebar)    // FF
	{
		window.sidebar.addPanel(title, url, "");
	}
	else if(window.opera && window.print)    // OP
	{
		var elem = document.createElement('a');
		
		elem.setAttribute('href', url);
		elem.setAttribute('title', title);
		elem.setAttribute('rel', 'sidebar');
		elem.click();
	}
	else
	{
		alert("이용하시는 웹 브라우저는 기능이 지원되지 않습니다.\n\nCtrl+D 키를 누르시면 즐겨찾기에 추가하실 수 있습니다.");
		return true;
	}
	
 }


function setStartpage(obj) {  //  <a href="javascript:setStartpage(document.body);">시작페이지로</a>
	var url="http://www.printer79.com";

	obj.style.behavior = 'url(#default#homepage)';	
	obj.setHomePage(url);	
}

/*
<input type="button" value="시작페이지로" 
 onclick="this.style.behavior = 'url(#default#homepage)';this.setHomePage('http://www.printer79.com/');" /> 
 
<a herf="#" onMouseOver="this.style.cursor='hand';"  
 onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.printer79.com');">시작페이지로</a>
*/